package bean;

import java.util.Random;

public class RegraNegocio {
    
    private static Quadrado[][] campo = new Quadrado[4][4];
    private static int qtdQuadrado = 0;
    
    public static Quadrado getQuadrado(int linha, int coluna){
        return campo[linha][coluna];
    }
    
    public static void setQuadrado(int linha, int coluna, Quadrado quad){
        campo[linha][coluna] = quad;
        quad.setLinha(linha);
        quad.setColuna(coluna);
    }
    
    public static void apagaQuadrado(Quadrado quad){
        if(quad != null)
            campo[quad.getLinha()][quad.getColuna()] = null;
    }
    
    public static boolean juntarQuadrados(Quadrado origem, Quadrado destino){
        boolean isAct = false;
        if(origem != null && destino != null){
            isAct = destino.recebeQuadrado(origem);
        }
        return isAct;
    }
    
    public static Quadrado criarNovoQuadrado(){
        Quadrado q = null;
        if(qtdQuadrado < 16){
            q = new Quadrado();
        
            Random randPosX = new Random();
            Random randPosY = new Random();
            int posX = 0;
            int posY = 0;
            do{
                posX = randPosX.nextInt(4);
                posY = randPosY.nextInt(4);
            }while(campo[posX][posY] != null);

            campo[posX][posY] = q;
            
            q.setLinha(posX);
            q.setColuna(posY);
        }
         
        return q;
    }
}
